Nuprl Definition : es-sends-iff 11,40

with decls ds dasends on l from e include f(e) and only these for tags in tgs
== (e:es-E(es). 
== (es-isrcv(ese))
==  (es-lnk(ese) = l)
==  (e':es-E(es)
==  (((es-isrcv(ese'))
==  (c ((es-lnk(ese') = l)
==  (c  (es-tag(ese' tgs)
==  (c  (es-sender(ese') = es-sender(ese)))))
==  (es-tag(ese tgs))
== c ((e':es-E(es). 
== c (es-isrcv(ese'))
== c  (es-lnk(ese') = l)
== c  (es-tag(ese' tgs)
== c  subtype_rel(es-valtype(ese'); fpf-cap(da; Kind-deq; es-kind(ese'); void)))
== c  (x:Id. subtype_rel(es-vartype(es; source(l); x); fpf-cap(ds; id-deq; x; top))))
== c (alle-at(es;
== c (alle-at(source(l);
== c (alle-at(e.(i:int_seg(0; ||f(e)||). 
== c (alle-at(e':es-E(es)
== c (alle-at(((es-isrcv(ese'))
== c (alle-at( (es-lnk(ese') = l)
== c (alle-at( (es-tag(ese' tgs)
== c (alle-at( (es-sender(ese') = e)
== c (alle-at( (es-index(ese') = i))))
== c  (e':es-E(es). 
== c  (es-isrcv(ese'))
== c   (es-lnk(ese') = l)
== c   (es-tag(ese' tgs)
== c   ((es-index(ese') < ||f(es-sender(ese'))||)
== c   c (<es-tag(ese'), es-val(ese')> = f(es-sender(ese'))[es-index(ese')])))) 
latex



clarification:

es-sends-iff(es;l;tgs;da;ds;e.f(e))
== (e:es-E(es). 
== (es-isrcv(ese))
==  (es-lnk(ese) = l  IdLnk)
==  (e':es-E(es)
==  (((es-isrcv(ese'))
==  (c ((es-lnk(ese') = l  IdLnk)
==  (c  (es-tag(ese' tgs  Id)
==  (c  (es-sender(ese') = es-sender(ese es-E(es)))))
==  (es-tag(ese tgs  Id))
== c ((e':es-E(es). 
== c (es-isrcv(ese'))
== c  (es-lnk(ese') = l  IdLnk)
== c  (es-tag(ese' tgs  Id)
== c  subtype_rel(es-valtype(ese'); fpf-cap(da; Kind-deq; es-kind(ese'); void)))
== c  (x:Id. subtype_rel(es-vartype(es; source(l); x); fpf-cap(ds; id-deq; x; top))))
== c (alle-at(es;
== c (alle-at(source(l);
== c (alle-at(e.(i:int_seg(0; ||f(e)||). 
== c (alle-at(e':es-E(es)
== c (alle-at(((es-isrcv(ese'))
== c (alle-at( (es-lnk(ese') = l  IdLnk)
== c (alle-at( (es-tag(ese' tgs  Id)
== c (alle-at( (es-sender(ese') = e  es-E(es))
== c (alle-at( (es-index(ese') = i  ))))
== c  (e':es-E(es). 
== c  (es-isrcv(ese'))
== c   (es-lnk(ese') = l  IdLnk)
== c   (es-tag(ese' tgs  Id)
== c   ((es-index(ese') < ||f(es-sender(ese'))||)
== c   c (<es-tag(ese'), es-val(ese')>
== c   c (=
== c   c (f(es-sender(ese'))[es-index(ese')]
== c   c ( (tg:Id  fpf-cap(da; Kind-deq; rcv(l,tg); void)))))) 
latex


Definitionses-valtype(ese), es-kind(ese), es-vartype(esix), id-deq, top, alle-at(esie.P(e)), source(l), int_seg(ij), #$n, x:AB(x), P  Q, , x:AB(x), es-E(es), b, es-isrcv(ese), IdLnk, es-lnk(ese), P  Q, (x  l), A c B, a < b, ||as||, s = t, x:A  B(x), Id, fpf-cap(feqxz), Kind-deq, rcv(l,tg), void, <ab>, es-tag(ese), es-val(ese), l[i], es-index(ese), es-sender(ese)
FDL editor aliaseses-sends-iff

origin